#ifndef __MISC_SERVER_H
#define __MISC_SERVER_H

#include <stdint.h>
#include <stddef.h>
#include <stdio.h>

#include "global.h"

#ifdef __cplusplus
extern "C" {
#endif

/**
 * @brief 读取服务器参数
 * @param  server           My Param doc
 * @return int32_t 
 */
int32_t misc_server_param_get(server_params_t *server);
/**
 * @brief 设置服务器参数
 * @param  server           My Param doc
 * @return int32_t 
 */
int32_t misc_server_param_set(server_params_t *server);
/** 
 * @brief 恢复服务器参数
 * @return int32_t 
 */
int32_t misc_server_ssl_restore(void);
/**
 * @brief 获取证书
 * @return const char* 
 */
const char *misc_ssl_cacert_get(void);
/**
 * @brief 设置证书
 * @param  cert             My Param doc
 * @param  cert_len         My Param doc
 * @return int32_t 
 */
int32_t misc_ssl_cacert_set(const char *cert, uint16_t cert_len);
/**
 * @brief 清空证书
 */
void    misc_ssl_cacert_clear(void);
/**
 * @brief 使能/失能SSL
 * @param  enable           My Param doc
 * @return int32_t 
 */
int32_t misc_server_ssl_set(bool enable);


#ifdef __cplusplus
}
#endif

#endif // __MISC_SERVER_H